package org.jcodetools.lang;

import java.math.BigInteger;
import java.util.UUID;

/**
 * Created by Administrator on 2017/6/5/005.
 */
public class StringUtils {

    /**
     * 判断给定字符串是否为空
     *
     * @param str 要处理的字符串参数
     * @return 返回布尔值。true：为空，false：非空
     */
    public static boolean isEmpty(String str) {
        return null == str || "".equals(str);
    }

    /**
     * 比较两个字符串是否相等，区分大小写。
     *
     * @param first 第一个字符窜
     * @param two   第二个字符串
     * @return 返回布尔值。true：相等，false：不相等
     */
    public static boolean equals(String first, String two) {
        return first.equals(two);
    }

    /**
     * 比较两个字符串是否相等，不区分大小写。
     *
     * @param first 第一个字符窜
     * @param two   第二个字符串
     * @return 返回布尔值。true：相等，false：不相等
     */
    public static boolean equalsIgnoreCase(String first, String two) {
        return first.equalsIgnoreCase(two);
    }

    /**
     * 字符串转byte
     * @param str 待转换的字符串
     * @return 返回转换后的byte[]值
     */
    public static byte[] string2Bytes(String str) {
        return str.getBytes();
    }

    /**
     * 将byte[]转为各种进制的字符串
     *
     * @param bytes byte[]
     * @param radix 基数可以转换进制的范围，从Character.MIN_RADIX到Character.MAX_RADIX，超出范围后变为10进制
     * @return 转换后的字符串
     */
    public static String binary(byte[] bytes, int radix) {
        return new BigInteger(1, bytes).toString(radix);// 这里的1代表正数
    }

}
